﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CallCenter.Data.Models
{
    public class ScratchPadViewModel
    {

        public int id { get; set; }
        public int clid { get; set; }
        public string loggedOwner { get; set; }

        public string feedback { get; set; }
        public int userId { get; set; }
        public int ContactId { get; set; }
        public int companyid { get; set; }
        public int productid { get; set; }
        public int status { get; set; }
       public string commVia { get; set; }
        public int viaId { get; set; }           
        public string caller { get; set; }      
        public string phone { get; set; }      
        public string company { get; set; }
      
        public string product { get; set; }
       
        public string Name { get; set; }
        
          
        public string inOrOut { get; set; }

        public string statusName { get; set; }
        public string Involvedcontactname { get; set; }
       
        public DateTime updateDate { get; set; }

        public Nullable<Boolean> visibleToOthers { get; set; }
      
        public string notes { get; set; }
        public string note { get; set; }
        public string EmployeeId { get; set; }

        public string contactname { get; set; }

    }

    public class CompanyViewModel 
    {
        public int id { get; set; }
        public string cpName { get; set; }
        public string name { get; set; }
        public string address { get; set; }
    }

    public class ProductViewModel
    {
        public int id { get; set; }
        public string product { get; set; }    
        public int status{ get; set; }
        public string description { get; set; }
        public int originalAuthorEmployeeId { get; set; }
        public string notes { get; set; }

    }

    public class StatusViewModel
    {
       public int id { get; set; }
        public int status { get; set; }
        public string statusCode{ get; set; }
        public string statusName { get; set; }
    }
    public class CommunicationMediumViewModel
    {
        public int id { get; set; }
        public string Code { get; set; }
        public string description { get; set; }
        public string commVia { get; set; }
    }
    public class ContactDetailViewModel
    {
        public int id { get; set; }
        public int ContactId { get; set; }
        public int userId { get; set; }
        public int title { get; set; }
        public int companyId { get; set; }
        public int contactTypeId { get; set; }
        public int officeId { get; set; }
        public string faxNumber { get; set; }
        //public int contactId { get; set; }
        public string timeZone { get; set; }
        public string notes { get; set; }
        public string customerType { get; set; }

        public string businessPhone { get; set; }
        public string homePhone { get; set; }
        public string workPhone { get; set; }
        public string email { get; set; }
        public string name { get; set; }
        public string company { get; set; }
        public string photo { get; set; }
        public string callercompany { get; set; }

        public DateTime startDate { get; set; }
        public DateTime endDate { get; set; }


    }
    public class CallertDetailViewModel
    {
        public int id { get; set; }
        public string caller { get; set; }
        public string name { get; set; }
        public string callercompany { get; set; }


    }

    public class CommunicationViewModel
    {
        public int id { get; set; }
        public int userId { get; set; }
        public int clientId { get; set; }
        public int contactId { get; set; }
        public int commId { get; set; }
        public int communicationTypeID { get; set; }
        public string subject { get; set; }
        public DateTime communicationDate { get; set; }
        public DateTime assignedEmployeeID { get; set; }
        public int productID { get; set; }
        public int officeId { get; set; }
        public string notes { get; set; }
        public DateTime followUpDate { get; set; }
        public int statusId { get; set; }
        public string emaiTo { get; set; }
        public string phone { get; set; }

    }
    public class CommEmployeeViewModel
    {
       
        public int commId { get; set; }
        public int employeeId { get; set; }      
        public DateTime date { get; set; }
      

    }



}
